package org.ting.e_commerce.utils;
import org.springframework.util.DigestUtils;
import org.springframework.util.StringUtils;

public class SecurityUtils {
    /**
     * 加密用户密码
     * @param password 用户密码
     * @return 加密后的用户密码
     */
    public static String encrypt(String password) {
        return DigestUtils.md5DigestAsHex(password.getBytes());
    }

    /**
     * 判断密码是否正确
     * @param inputPassword 用户输入的密码
     * @param sqlPassword 数据库中存储的密码
     * @return true / false
     */
    public static boolean verity(String inputPassword, String sqlPassword) {
        if(!StringUtils.hasLength(inputPassword) || !StringUtils.hasLength(sqlPassword)) {
            return false;
        }

        //生成加密后的密码
        String password = DigestUtils.md5DigestAsHex(inputPassword.getBytes());

        return password.equals(sqlPassword);
    }
}
